System, method and apparatus to facilitate commerce and sales

ABSTRACT

A system and method for conducting commerce and sales operations is disclosed. A sales representative identifies a customer, chooses a product, and completes a sales transaction using a front-end POS software application. The sales data is transferred to a central storage server, where a master database is created with the data from the front-end POS software application. The central storage server transmits and receives data from back-end corporate servers and databases and creates a master database containing data from corporate applications. The front-end POS software devices uses a holster that includes a docking station, sliding cradle for a mobile device, a card reader, and an infrared scanner to identify products and complete payment.

This application claims the benefit of U.S. Provisional PatentApplication No. 61/364,242, filed on Jul. 14, 2010, and entitled,“System, Method and Apparatus to Facilitate Commerce and Sales”, whichis incorporated herein by reference.

BACKGROUND

In modern retail environments, the customer is presented with too muchin-store delay while waiting for payment or trying to find the locationof a product. Further problems include long lines during busy periods,inadequate staff at the selling area, and lack of excitement in theshopping experience. A disappointing shopping experience often results,which can further lead to lost sales.

Employees also encounter problems such as figuring out ways to pleaseand create loyalty among customers to increase repeat business, feelinglost due to increasingly complex and rapidly changing products, andneeding fast integration that respects budget constraints and allows fortroubleshooting of existing applications.

Due to hypercompetitive environments, the retailer can no longer competeon price alone and become frustrated with the lack of business driversthat can speed up business processes. The retailer must find new ways tokeep consumers and inspire high levels of customer loyalty. To sustainand improve profitability, retailers must focus on delivering adifferentiated in-store experience. This experience must motivatecustomers not only to return, but to share their experiences and makerecommendations to family, friends, and co-workers.

SUMMARY

Embodiments disclosed herein can provide methods and systems forconducting commerce and sales operations. The embodiments disclosedherein can improve customer interactions at every stage of atransaction, ensure that employees have the skills to understandcustomer needs and have relevant knowledge about store products, and cancreate a differentiated in-store experience with fun and interactivetools.

The embodiments disclosed herein can put more technology into the handsof employees to improve productivity and create a better workexperience. The embodiments can further implement user-centricapplications providing sales support and e-learning functions. Theembodiments can also result in better utilization of enterpriseresources and investment in solutions that are future-proof andcost-effective.

The embodiments disclosed herein can further build brand value anddifferentiation by providing superior shopping services and implementingbusiness intelligence (BI) solutions with pre-configured key performanceindicators (KPIs) and a dashboard.

The embodiments disclosed herein include a system for conductingcommerce and sales operations includes a mobile device coupled to amobile holster, implementing a front-end point-of-sale softwareapplication; a central server, coupled to the mobile device via a storelocal area network (LAN), that implements both a central softwareapplication and an in-memory business analytic software application.

In another exemplary embodiment, a system for conducting commerce andsales operations can include a mobile device coupled to a mobileholster, implementing a front-end point-of-sale software application; alocal store server, coupled to the mobile device via a store LAN andcoupled to a payment processor via a network, that implements a centralsoftware application and an in-memory analytic application; a centralserver, coupled to the local store server via a store LAN, thatimplements both a central software application and in-memory businessanalytic software application.

In another exemplary embodiment, a system for conducting commerce andsales operations can include a first location using a mobile device,coupled to a mobile holster, implementing a front-end point-of-salesoftware application, a second location using a mobile device, coupledto a mobile holster, implementing a front-end point-of-sale softwareapplication, and a local store server, coupled to the mobile device viaa store LAN and coupled to the payment processor via a network, thatimplements a central software application and an in-memory analyticapplication, wherein the first location and the second location coupleto a central server that implements both a central software applicationand an in-memory analytic software application.

In another exemplary embodiment, a system for conducting commerce andsales operations includes a mobile device, coupled to a mobile holster,implementing a front-end point-of-sale software application; a localstore server, coupled to the mobile device via a store LAN and coupledto a payment processor via a network, that implements a central softwareapplication and an in-memory analytic application; a central server,coupled to the local store server via a store LAN, that implements botha central software application and in-memory analytic softwareapplication; an Oracle computer terminal coupled to an Oracle retailserver implementing a database software application, an Oracle corporateretail server, coupled to the Oracle retail server and the centralserver, and a corporate application server coupled to the Oraclecorporate retail server.

The embodiments disclosed herein can include a method for conductingcommerce and sales operations including initiating a front-end softwareapplication, logging in to a session, identifying a customer, selectinga product for the customer, tendering and completing a transaction,logging out of the session, initiating synchronization between thefront-end software application and a central software application,completing a reconciliation between sales revenue and sales records,creating and inputting master data to a central storage server, andmanaging the master data within the central storage server.

Other features of the disclosed embodiments will be apparent from theaccompanying drawings and from the detailed description which follows.

DETAILED DESCRIPTION OF THE DRAWINGS

The present embodiments are illustrated by way of example and notlimitation in the figures of the accompanying drawings, in which likereferences indicate similar elements and in which:

FIG. 1 shows the front-end POS software application, the centralsoftware application, and the back-end software application of thepresent invention.

FIG. 2A shows a holster device for holding a mobile device that isimplementing the front-end software application of the presentinvention.

FIG. 2B shows a perspective view of the holster device of FIG. 2A.

FIG. 3 shows the overall process of performing a customer purchasetransaction using the front-end POS software application according tothe present invention.

FIG. 4 shows the detailed functions of the log-in step of FIG. 3.

FIG. 5 shows the detailed functions of the customer identification stepof FIG. 3.

FIG. 6 shows the detailed functions of the product selection step ofFIG. 3.

FIG. 7 shows the detailed functions of the transaction tendering step ofFIG. 3.

FIG. 8 shows the detailed functions of the training step of FIG. 3.

FIG. 9 shows the detailed functions of the log-out step of FIG. 3.

FIG. 10 shows the overall process of performing the inputting andmanaging of data using the central software application according to thepresent invention.

FIG. 11 shows the detailed functions of the cash register reconciliationstep of FIG. 10.

FIG. 12 shows all the detailed functions of the master data creationstep of FIG. 10.

FIG. 13 shows all the detailed functions of the master data managementstep of FIG. 10.

FIG. 14A shows the hardware infrastructure of the store, the network,and the corporate base.

FIG. 14B shows the software infrastructure of the store, the network,and the corporate base.

FIG. 15A shows the hardware infrastructure of the store, the network,and the corporate base using an application service provider.

FIG. 15B shows the software infrastructure of the store, the network,and the corporate base using an application service provider.

FIG. 16 shows a centralized hardware infrastructure for the presentinvention.

FIG. 17 shows a decentralized hardware infrastructure for the presentinvention.

FIG. 18 shows a hybrid hardware infrastructure for the presentinvention.

DETAILED DESCRIPTION OF THE EMBODIMENTS

Aspects of the invention are disclosed in the following description andrelated drawings directed to specific embodiments of the invention.Alternate embodiments may be devised without departing from the spiritor the scope of the invention. Additionally, well-known elements ofexemplary embodiments of the invention will not be described in detailor will be omitted so as not to obscure the relevant details of theinvention. Further, to facilitate an understanding of the description,discussion of several terms used herein follows.

As used herein, the word “exemplary” means “serving as an example,instance or illustration.” The embodiments described herein are notlimiting, but rather are exemplary only. It should be understood thatthe described embodiments are not necessarily to be construed aspreferred or advantageous over other embodiments. Moreover, the terms“embodiments of the invention”, “embodiments” or “invention” do notrequire that all embodiments of the invention include the discussedfeature, advantage or mode of operation.

FIG. 1 shows the three main components of an exemplary embodiment: afront-end point-of-sale (POS) software application 3, a central softwareapplication 22, and an in-memory analytic software application 24. Thefront-end software POS software application 3 can run on various mobiledevices such as, for example, the iPhone, iPod Touch, and the iPad, orany other mobile device known in the art that enables the embodiments tofunction as described herein. The mobile devices can include arelational database management application such as, for example, SQLite.The central software application 22 can run as a web application on acentral server that is developed using a software development frameworksuch as, for example, .NET, or as a standalone version on a mobiledevice. Central software application 22 can be technologically based ona relational database management application such as, for example, SQL,Oracle, or any other relational database management software thatenables application 22 to function as described herein. The in-memoryanalytic software application 24 can be used in conjunction with centralsoftware application 22 to centralize KPIs and statistical information.

FIGS. 2A-2B show a holster 300 for holding mobile device 201 on whichfront-end software application 3 can be implemented. Holster 300 can beadapted to hold various types and sizes of mobile devices 201. Mobiledevice 201 may include a speaker 314 which may be utilized by front-endsoftware application 3 to provide the user with auditory feedback.Holster 300 can include a docking station 302 that communicativelycouples to the mobile device 201 and allows the front end softwareapplication 3 to be implemented on mobile device 201. Holster 300 caninclude a sliding cradle 304 which is adapted for securely holdingmobile device 201. Cradle 304 may be slid between a loading position,where mobile device 201 can be removed from or inserted into cradle 304,and an operating position, where mobile device 201 is communicativelycoupled to docking station 302. The communicative coupling may befacilitated by connector 303, which may be any type of known connectorand may correspond to a communications port on mobile device 201.

Holster 300 can further include a card swiper 306 that can be used toswipe magnetic cards, such as credit cards, debit cards, oridentification cards. Additionally, holster 300 can include a smart cardreader 308 that can access loyalty cards and other payment card options,an RFID antenna and contactless reader 309 for interfacing withRFID-equipped devices, products, or identification cards, and aninfrared bar code reader 310. Holster 300 may further include a keypad311. Keypad 311 may be displayed on a touch-sensitive display or may bea tactile keypad, a touch screen with tactile feedback, or any otherkeypad known in the art that enables holster 300 to function asdescribed herein. Holster 300 can further include a wirelesscommunication device 312, and a cover 316. Cover 316 may be coupled tothe underside of docking station 302 and can fold over to cover the topside of docking station 302 so as to protect the screen of mobile device201.

FIG. 3 shows the overall process 1 of performing a customer purchasetransaction using the front-end POS software application 3 according tothe present embodiments. At step 5, a sales representative can log intoPOS software application 3 so as to open a session. Subsequently, atstep 7, the sales representative can utilize POS software application 3to identify a customer as an existing customer or as a new customer. Atstep 9, a product can be selected through a cooperative effort betweenthe customer and the sales representative. At step 11, a transaction topurchase the product can be tendered between the customer and the salesrepresentative. At step 13, the sales representative can completetraining related to the use of the present inventive process, the use ofthe present inventive hardware, and directed training dedicated towardsthe workings of the business or store that the sales representativeworks for. At step 15, the session can be closed by a salesrepresentative.

FIG. 4 shows the detailed functions of step 5. At step 25, the salesrepresentative can log on to the front-end POS software application 3 byswiping an identification card issued by the business, by approaching acontactless card issued by the business, or by entering a unique andpersonalized ID and password. The employee identification card may beswiped through card swiper 306 of holster 300, whereupon data stored inthe identification card may be communicated via holster 300 to mobiledevice 201 and POS software application 3 that is running on mobiledevice 201. Alternatively, the employee may log in by any otheridentification method or apparatus known in the art, and may utilizeRFID antenna 309, keypad 311, or infrared bar code reader 310 of holster300 for the purposes of logging in. Subsequently, at step 27, anotification that the session is active can be sent to the centralsoftware application 22. At step 29, any master data that has beenstored using the central software application 22 since the last sessioncan be downloaded onto the front-end POS software application 3, therebysynchronizing data between central software application 22 and front-endPOS software application 3. At step 31, once the application is started,the sales representative can be ready to navigate through the front-endPOS software application 3 and perform any kind of operations madeavailable.

FIG. 5 shows the detailed functions of step 7. At step 33, the salesrepresentative may utilize a distinction can be made between newcustomers and previous customers. If a customer is an existing customer,the customer can give a membership or loyalty card or personalinformation to the sales representative at step 35. At step 37, thesales representative may scan a customer's membership or loyalty cardvia infrared bar code reader 311 of holster 300, may scan a contactlesscard via RFID antenna 309 of holster 300, may swipe the customer's cardthrough card swiper 306 of holster 300, or may enter the customer's cardnumber or personal information manually via keypad 311 of holster 300 orvia the interface of POS software application 3. Once the customeridentification is input into POS software application 3, at step 39, acustomer request can be sent to the central software application 22 toconfirm the existence of the customer in the records. At step 41, thecentral software application 22 may synchronize with the front-end POSsoftware application 3 and may confirm or deny the existence of thecustomer based on the identifying information. If the customer'sidentity is confirmed, key information and customer usage data may besent from the central software application 22 to the front-end POSsoftware application 3, which can display the customer's personal dataappears to the sales representative. Such personal data can include, asa non-limiting example, a list of the top ten most common products thecustomer purchases, the total amount spent by the customer in all hisvisits to the store, the customer's contact details, the customer'sstatus, the profiling information, the number of points the customer hasaccumulated, or any other desired customer-related information.

Alternatively, if the customer's identity is not recognized by thecentral software application 22, or if the customer is a new customer,then the sales representative can create a customer profile beforecompleting a transaction. If the customer is a new customer, the salesrepresentative may gather personal information for initiating a customerprofile at step 43. Such personal information may include the customer'sname, email, zip code, date of birth, marital status, number ofchildren, profiling criteria, or any other desired personal information.At step 45, the sales representative may enter such personal informationinto the front-end POS software application 3. At step 47, the customerdata can be sent to the central software application 22 and a profilemay be created and registered for that customer in the central softwareapplication 22. At step 49, the central software application 22 may senda confirmation back to the front-end POS software application 3 that thecustomer's profile and information have been registered. The salesrepresentative can then commence with assisting the customer inselecting a product.

FIG. 6 shows the detailed functions of step 9. At step 51, the salesrepresentative can select one of three ways to select a product. For thefirst option 53, the sales representative may identify a product by anitem reference. To this end, the sales representative can scan an itemvia infrared bar code reader 311, read an RFID tag via RFID antenna 309,or can search for a product by keyword or item reference number viakeypad 311 of holster 300 or via the interface of POS softwareapplication 3. For the second option 55, the sales representative canuse the customer usage data sent from the central storage application 22(e.g. Top Ten purchased products, total revenue, or any other desiredcustomer usage data) to select a product commonly purchased by thecustomer. For the third option 57, the sales representative can searchthe catalogue of products by category to find a specific product for thecustomer. Once a product is selected via one of these options, theselected product can be added to a shopping cart.

At step 59, the sales representative may provide further information tothe customer, for example answers to any questions or concerns that thecustomer might have about a particular product, or any other desiredinformation. Such information may be accessed via front-end POS softwareapplication 3. The sales representative can also provide the customerwith complete and detailed information about product details usingproduct informational videos, which may also be accessed via front-endPOS software application 3. At step 61, the sales representative may addadditional products to the shopping cart such as special promotions andrelated products. Such special promotions and related products may beautomatically displayed by front-end POS software application 3 when aparticular product is added to the shopping cart, if the particularproduct is otherwise displayed by front-end POS software application 3,or may be displayed in response to a request by the salesrepresentative. At step 63, the sales representative can then build andorganize the shopping cart for the customer. The sales representativecan insert the number or quantity of products, the color of theproducts, the size of the products, and any discounts that might beapplicable to the products. The sales representative can also add orremove products, and can view and edit the cart. After the shopping carthas been built and organized, the sales representative can proceed tothe payment process at step 65.

FIG. 7 shows the detailed functions of step 11. At step 65, the salesrepresentative can offer the customer a choice of at least two methodsof payment. The first method of payment 67 may be to pay by credit ordebit card, or by any other electronic funds transfer known in the art.If this option is chosen by the customer, the sales representative maychoose the tender option on the interface of front-end POS softwareapplication 3 and may swipe the customer's card through card swiper 306of holster 300, or may utilize smart card reader 308 to read informationfrom a chip embedded in the card. The card information may then becommunicated from holster 300 to front-end POS software application 3,whereupon front-end POS software application 3 may gather the cardinformation and begin the authorization process by submitting the cardinformation directly to a payment server. The payment server may forwardthe card information to the card provider and can either receiveauthorization to charge the card or receive a notice that the card hasbeen rejected. The payment server may then forward the authorization orrejection notice to the front-end POS software application 3 where itcan be accessed and viewed by the sales representative. If the card isauthorized, the transaction can be completed; otherwise, the salesrepresentative may request another payment method from the customer. Thesecond method of payment 69 can be to pay by cash, check or other knownphysical funds exchange medium. If this option is chosen by thecustomer, the sales representative can receive the cash or check fromthe customer, may count and verify the amount, may choose the tendertype on the front-end POS software application 3, put the cash or checkinto his daily till, and confirm the payment. Record of the completedtransaction can then be sent to the central storage application 22.While step 65 is being completed by the sales representative, therepresentative can also perform step 71 and deactivate any RFID labels,magnetic anti-theft tags, or any other known security measures on thepurchased products.

At step 73, the sales representative can print out a receipt of the saleand/or credit card receipt on a mobile printer that is communicativelycoupled to holster 300, or can connect via a wireless protocol to aremote printer that is disposed within the store. Front-end POS softwareapplication 3 may also send a receipt to the customer's email account ofrecord via the central storage server 22. Subsequently, the payment maybe confirmed, the sale may be closed, and the products can be deliveredto the customer. At step 75, the completed transaction can be reportedto the central storage server 22. Real time inventory information andsales updates may also be reported to the central storage server 22 soas to keep the inventory and sales data that are stored in the centralstorage server 22 up to date.

FIG. 8 shows the detailed functions of step 13, whereupon the salesrepresentative or another member of a store's team may conduct trainingexercises so as to improve knowledge related to the store and thefront-end application 3. At step 77, a manager of the store or anotherauthorized individual can collect and analyze multiple choice question(MCQ) data and use the data to prepare and qualify dedicated trainingactions. Subsequently, at step 79, each sales representative can accessthese various training sessions (e.g. relating to product, brand name,etc.) to benchmark and increase his knowledge of the application. Atstep 81, the sales representative can quiz himself on his knowledge ofspecific products and can input new themes and sessions into the centralstorage application 22 using in-memory analytical application 24. Thesales representative can also train himself specifically on the use ofthe front-end software application 3. At step 83, the salesrepresentative may want to optimize his use of the front-end softwareapplication 3 and may want to navigate more quickly through theapplications. At step 85, the sales representative can download adetailed user guide that is available on the device to learn more abouthow to use the device. At step 87, the sales representative, havingtaken e-learning programs and accessed the user guide, can become moreefficient in the use of the device and can be able to perform all theoperations more quickly and can be more confident in his use of thedevice.

FIG. 9 shows the detailed functions of step 15, whereupon an opensession on front-end application 3 may be closed. At step 89, the salesrepresentative can access a menu on the front-end application 3 andclose the session. At step 91, the session information can be sent fromthe front-end application 3 to the central storage application 22. Atstep 93, the session data can be uploaded into the central storageapplication 22 and synchronized between central storage application 22and front-end application 3.

FIG. 10 shows the overall process 100 performed for inputting andmanaging data into the central storage application 22 using thein-memory analytic software application 24 according to the presentinvention. At step 102, the cash registers in the store may be checkedand reconciled with the sales receipts and the results can be recordedin central storage application 22. At step 104, a master database can becreated using the data input from the front-end software device 3 orfrom an external system. At step 106, the master database can be managedand maintained by a human user for more organized and efficient ongoingusage. This can include entering statements on sales and turnover,updating store information, updating tax rates, etc. Sales statementscan include sales by store, sales performance for each department in astore, sales by product, sales by product by sales representative, salesby sales representative, or any other desired criteria. Turnoverstatements can include, as a non-limiting example, turnover by period,turnover by product, turnover by product by sales representative,turnover by sales representative, or any other desired criteria.

FIG. 11 shows the detailed functions of step 102. At step 108, the salesrepresentative can signal to the central storage application 22 that thebusiness day has ended. Consequently, central storage application 22 maycommunicate with mobile devices 201 so as to close all shopping sessionsrunning via front-end applications 3. At step 110, the salesrepresentative may send all the final session data from the front-endsoftware application 3 to the central storage application 22. At step112, the sales representative can examine the daily report and comparethe statement amounts with the amount of the daily sales receipts. Atstep 113, the sales representative can make a bank deposit of all thefunds from the daily sales transactions and log off the front-endsoftware application 3. Subsequently, at step 114, the store manager canvalidate the sales representative's reconciliation, sign therepresentative's report slip, validate the real sales amount on theback-end software application 24, and issue and print a final report. Atstep 116, the central storage application 22 receives the updated salesreport, generates stock and sales interfaces, and sends the data to theback-end applications 103. The stock interface can include, but is notlimited to, such data as turnover by time period, turnover by product,turnover by product by sales representative, and turnover by salesrepresentative. The sales interface can include, but is not limited to,such data as sales by store, sales performance for each department inthe store, sales by product, sales by product by sales representative,and sales by sales representative. This data can be compiled, managed,and reported using in-memory analytic software application 24.

FIG. 12 shows the detailed functions of steps 104 and 106. At step 118,the master data can be initialized, at which the contextual requiredinformation for master data implementation may be given. At step 120,the data transfers and changes can be supervised. At step 122, themaster data can be synchronized between the central storage application22 and the front-end software application 3. All master data changes canbe updated to the front-end software application 3 when a new session isstarted and synchronization is launched by the front-end application 3.Data repositories available in the central storage application 22 caninclude, but isn't limited to, information on customers, products,stores, users, sales, inventory, currencies, types of payment, taxes,and languages, or any other desired criteria.

The central storage application 22 can include, but is not limited to,the following main functions: catalogue, store, sales, inventory,customer, promotion, security roles, and configuration. Using thecatalogue function, the administrator can place product categories intoa hierarchical grouping and can create, modify and delete categories,and manage category details and product mappings. The administrator canalso create, modify, or delete products, product variants, and productreviews. The administrator can also manage product attributes andspecifications. The store, price, start/end dates, and the productvariant attributes are assigned.

Using the store function, the administrator may create, modify, anddelete stores and store details. The administrator can also choosemultiple stores from any part of the store hierarchy and define them asa store group, which are used for data distributions. Store groups canbe created, modified, and deleted as desired. The administrator can alsomanage employees in the database. Data such as employee name, role,personal information, language, store, and status can be defined andorganized. The administrator can also add, modify, or delete terminaldevices and terminal details used in conjunction with the front-endsoftware application 3.

Using the sales function, the administrator can manage and track salesorders, capture payments, and process open orders using electroniccustomer signatures. The administrator can also view and print reportsof sales that match specified criteria such as sales completed andpending. Using the inventory function, the administrator can monitorinventory and manage stock between stores. Using the customer function,the administrator can manage customer details such as contactinformation, address lists, status, and previous orders.

Using the promotion function, the administrator can use campaigns toeasily send promotion emails to the registered customers to inform themof new offers. The administrator can also create discounts for certainitems, set a time frame for the discounts to apply, generate couponcodes for customers, and restrict discounts to certain categories ofcustomer. The administrator can also manage various external promotionproviders and sitemap settings for search engines to distribute thepromotional material. Using the security roles function, theadministrator can define and modify security roles and may grant certainemployees access to all or certain applications. The access points setfor a role determine what functionality is available to the user.

Using the configuration function, the administrator can use globalsettings to manage general store settings, search engine optimization(SEO)/display settings, image settings, mail settings, and securitysettings. The administrator can use payment settings to manage thecredit card types that are enabled in store and the payment providersavailable in store. The administrator can use tax settings to managegeneral tax information and organize tax providers to calculate tax oncustomer orders. The administrator can use location settings to managethe states/provinces of countries, the language, and the currencies thatare available in store.

FIG. 13 shows the detailed steps of retrieving data repositories fromback-end systems, where the central storage application 22 can besynchronized with the back-end application 103. At step 124, data can betransmitted from the back-end application 103 to the central storageapplication 22 using service oriented architecture (SOA/WSOA). Themaster data can be replicated or updated in the central storageapplication 22 from the back-end application 103 using SOA. Some masterdata tables such as currencies/VAT can be replicated or updated fromexternal sites using WSOA. At step 126, the master data can besynchronized between the central storage application 22 and thefront-end software application 3. The repositories can be sent andupdated into the central storage application 22 and then transmitted tothe front-end software application 3. If the external systems or sitesare not compatible with web services, an ETL integration middlewareapplication such as E-Touch Point can be used. By using an E-Touch Pointplatform, the central storage application 22 synchronization can be donewith customer relationship management (CRM), inventory managementinformation applications, finances, HR, e-commerce, call center, andexternal websites. The platform can extract the data from the sourceapplication, translate the data to the correct format if necessary, andload the data to the target system. Central storage application 22 canbe either the source or target system depending on the data and updatecycle.

FIGS. 14A-14B show hardware and software infrastructure respectively foran exemplary embodiment. FIG. 14A depicts the technical infrastructureinside the customer environment and performs the processes describedabove. In this embodiment, the customer can be the owner of thehardware. FIG. 14A shows three main sections of the hardwareinfrastructure: the store 202, the network 204, and the corporate base206. The store 202 further can have a front-end 208 and a back-end 210.The corporate base 206 further can have an integration stage 212 and anapplication stage 214. The store front-end 208 can include a mobiledevice or devices 201 that implement the front-end software application3. The mobile device 201 can connect via a wireless protocol 203 to aLAN 205 that services the store 202. The store back-end 210 can includea central storage server 207 and a firewall 209. The firewall 209 canprevent any unwanted communication in and out of the LAN 205. Thenetwork 204 can include a WAN 211 or other widespread network by whichthe store 202 transmits data to and from the corporate base 206. Thecorporate base integration stage 212 can have a firewall 213 and anintegration server 215. The firewall 213 can prevent any unwantedcommunication in and out of the corporate networks. The integrationserver 215 can manage and organize the incoming data from the store 202and the outgoing data from the application stage 214 of the corporatebase 206. Integration server 215 can receive and transmit data to andfrom the application stage 214 through a corporate LAN 217. Theapplication stage 214 can include a corporate application server 219 anda corporate database server 221.

FIG. 14B shows the software infrastructure of the store 202, network204, and corporate base 206. The mobile device 201 can implement thefront-end software application 3 and contain a local database 223. TheLAN 205 can be implemented with an XML/HTTP web service 225. The centralstorage server 207 can implement central storage software 22 andback-end software 24 as well as use a Microsoft SQL server 229. Thenetwork 204 can implement a web service 231 such as UDD/WSDL/SOAP. Theintegration server 215 can implement integration middleware 233, whichcan include multiple application implementation adapters 235. Thecorporate LAN 217 can be implemented by a similar web service 237 as theLAN 205. The corporate application server 219 can interface with theintegration server 215 and have a connection over the corporate LAN 217to an application integration adapter 235 for each corporate application239. The corporate database server 221 can implement any industryrecognized database 227.

FIGS. 15A-15B show hardware and software infrastructure respectively foran exemplary embodiment using an application service provider. FIG. 15Ais the technical infrastructure when there is an application serviceprovider (ASP) or software as a service (SAAS) implementation model.FIG. 15A shows the store 202, the network 204, and the corporate base206. Store 202 further can have a front-end 208 and a back-end 210. Thecorporate base 206 further can have an authentication stage 216 and anapplication stage 214. The store front-end 208 can contain a mobiledevice or devices 201 that can implement the front-end softwareapplication 3. The mobile device 201 can connect via a wireless protocol203 to a LAN 205 that services the store 202. The store back end 210 cancontain a central store management console 216 and a firewall 209. Thefirewall 209 can prevent any unwanted communication in and out of theLAN 205. The network 204 can include a WAN 211 or other widespreadnetwork by which the store 202 transmits data to and from the corporatebase 206. The corporate base authentication stage 216 can have afirewall 213 and a client authentication server 220. The firewall 213can prevent any unwanted communication in or out of the corporatenetworks. The authentication server 216 can analyze incoming consumerdata from the store 202, authenticate and authorize transactionsinitialized from store 202, and keep accounting records for sales madeat store 202. Authentication server 216 can also transmit applicationdata from application stage 214 back to store 202. Authentication server216 can receive and transmit data to and from the application stage 214through a LAN 217. The application stage 214 can have an applicationserver cluster 224 and a database servers cluster 226. The centralstorage application 22 environment can be shared between multiplecustomers and can implement all the processes discussed above.

FIG. 15B shows the software infrastructure of the store 202, network204, and corporate base 206. The mobile device 201 can implement thefront-end software application 3 and contain a local database 223. TheLAN 205 can be implemented with an XML/HTTP web service 225. The centralstore management console 211 can run a web browser 228 that implementscentral store management software 230 and back-end web application 232.The network 204 can implement a web protocol 234 such as HTTP or HTTPs.The authentication server 216 can act as a network access server 236.The LAN 217 can be implemented by a similar web service 237 as the LAN205. The application server cluster 224 can act as an information serverfailover cluster 238 that implements central server software 22 andback-end software application 24. The database servers cluster 226 canimplement an Oracle database application cluster 240 with multipledatabase nodes 242.

FIG. 16 shows an exemplary embodiment utilizing a centralized hardwarelayout architecture. In this embodiment, mobile devices 201 cancommunicate directly with the central storage server 207 via wirelessprotocol 203. Central storage server 207 can connect to applicationservers 219 and an external payment processor 241. Integration server215 can be connected between central storage server 207 and applicationservers 219. Several stores containing multiple customer mobile devicescan each be connected to the central storage server 207. Mobile devices201 may also communicate directly with payment processor 241 via awireless protocol 203. Wireless protocol 203 may be an 802.11 compatiblewireless protocol, a wireless protocol such as 3G, 4G, GPRS, or EDGE, orany other wireless communications protocol. Such a layout may requireless hardware and fewer connection steps than other possible layouts.

FIG. 17 shows an exemplary embodiment utilizing a decentralized hardwarelayout architecture. In this embodiment, mobile device 201 cancommunicate with a store storage server 243 via wireless protocol 203.Each store can have a separate store storage server 243. Each storestorage server 243 can then connect to both central storage server 207and payment processor 241. Central storage server 207 can connect toapplication servers 219. Integration server 215 can be connected betweencentral storage server 207 and application servers 219. Mobile devices201 may also communicate directly with payment processor 241 via awireless protocol 203. Wireless protocol 203 may be an 802.11 compatiblewireless protocol, a wireless protocol such as 3G, 4G, GPRS, or EDGE, orany other wireless communications protocol. Such a layout may allow eachstore to function as a separate system having its own server 243.Additionally, if the central server 207 goes offline, the functionalityof individual store systems is retained.

FIG. 18 shows an exemplary embodiment utilizing a hybrid hardware layoutarchitecture. Such an architecture may allow each store to decide whicharchitecture the store would like to implement. For example, first store245 can implement the centralized hardware layout architecture of FIG.16, while second store 247 can implement the decentralized hardwarelayout architecture of FIG. 17. Thus, a versatile and resilient hardwarelayout architecture may be achieved.

The foregoing description and accompanying figures illustrate theprinciples, preferred embodiments and modes of operation of theinvention. However, the invention should not be construed as beinglimited to the particular embodiments discussed above. Additionalvariations of the embodiments discussed above will be appreciated bythose skilled in the art.

Therefore, the above-described embodiments should be regarded asillustrative rather than restrictive. Accordingly, it should beappreciated that variations to those embodiments can be made by thoseskilled in the art without departing from the scope of the invention asdefined by the following claims.

1-10. (canceled)
 11. A system for conducting commerce and salesoperations comprising: at least one mobile device, the at least onemobile device being removably and communicatively coupled to a mobileholster and implementing a front-end point-of-sale software application;a local server communicatively coupled to the at least one mobile devicevia a first LAN and communicatively coupled to a payment processor, thepayment processor implementing a central software application and anin-memory analytic application; a central server communicatively coupledto the local server via the first LAN, the central server implementing acentral software application and an in-memory analytic softwareapplication; an Oracle-based computer terminal communicatively coupledto an Oracle-based retail server implementing a database softwareapplication, an Oracle-based corporate retail server communicativelycoupled to the Oracle-based retail server and the central server, and acorporate application server communicatively coupled to the Oraclecorporate retail server. 12-16. (canceled)